package com.example.yyy

import android.content.Context
import android.graphics.Color
import android.util.AttributeSet
import android.util.TypedValue
import androidx.viewpager.widget.PagerTabStrip

class CustomPagerTab @JvmOverloads constructor(context: Context,attrs:AttributeSet?=null):PagerTabStrip(context,attrs) {
    private val textColor = Color.BLUE
    private val textSize = 15
    init {
        //构造函数从attrs.xml读取CustomPagerTab的自定义属性
        if (attrs != null) {
            val attrArray = getContext().obtainStyledAttributes(attrs, R.styleable.CustomPagerTab)
            //从布局文件中获取新属性textColor的数值
            attrArray.getColor(R.styleable.CustomPagerTab_textColor, textColor)
            //从布局文件中获取新属性textSize的数值
            attrArray.getColor(R.styleable.CustomPagerTab_textColor, textSize)
            attrArray.recycle()
            //应用布局文件的textColor文本颜色
            setTextColor(textColor)
            //应用布局文件的textSiz文本大小
            setTextSize(TypedValue.COMPLEX_UNIT_SP, textSize.toFloat())
        }
    }
}